// /* eslint-disable */
// import { loginByUser, getUserMenu, checkSystem } from '@/api/login';
// import commonAPI from '@/api/common/index';
// import { encryption } from '@/util/utils';
// import { Message } from "element-ui";
// import getNewData from "@/api/news";

// const user = {
//     state: {
//         userInfo: {}, // 个人信息
//         access_token: '', // token
//         userMenus: [],
//         userOwnInfo: {},
//         loginObj: { //单点登录
//             ssoLoginUrl: '', //单点登录地址
//             ssoLogoutUrl: '', //单点退出地址
//             enableSso: false
//         }
//     },
//     actions: {
//         // 用户登录
//         loginByUser({ dispatch, commit }, datas) {
//             const { router, params, isLogin } = datas
//             const user = encryption({
//                 data: params,
//                 key: '1234567812345678',
//                 param: ['password']
//             });
//             commit('SET_ACCESS_TOKEN', null);
//             return new Promise((resolve, reject) => {
//                 loginByUser(user, isLogin)
//                     .then((response) => {
//                         const data = response.data;
//                         if (data) {
//                             commit('SET_ACCESS_TOKEN', data.access_token);
//                             commit('SET_LOG_MSG', data);
//                             checkSystem().then(res => {
//                                 if (res.data.code == 0) {
//                                     // 获取个人信息
//                                     dispatch('getUserOwnInfo')
//                                     dispatch('getParams')
//                                         //获取菜单
//                                     dispatch('getUserMenuTree').then((res) => {
//                                         if (res.code == 0) {
//                                             router.push({ name: 'index' });
//                                         } else {
//                                             Message.error('获取菜单失败！');
//                                         }
//                                     });
//                                     //获取用户消息数量
//                                     dispatch('getUserNew')
//                                 }
//                             })
//                             resolve(response);
//                         } else {
//                             reject(error);
//                         }
//                     })
//                     .catch((error) => {
//                         reject(error);
//                     });
//             });
//         },
//         // 获取个人信息
//         getUserOwnInfo({ commit }) {
//             return new Promise((resolve, reject) => {
//                 commonAPI
//                     .getOwnInfo()
//                     .then((response) => {
//                         const data = response.data;
//                         if (data.code === 0) {
//                             let newData = data.data;
//                             newData.username = data.data.userCode;
//                             newData.user_id = data.data.id;
//                             commit('SET_OWN_INFO', data.data);
//                             commit('SET_LOG_MSG', data.data);
//                             resolve(response.data);
//                         } else {
//                             reject(error);
//                         }
//                     })
//                     .catch((error) => {
//                         reject(error);
//                     });
//             });
//         },
//         // 获取用户菜单
//         getUserMenuTree({ commit }) {
//             return new Promise((resolve, reject) => {
//                 getUserMenu()
//                     .then((response) => {
//                         const data = response.data;
//                         if (data) {
//                             commit('SET_MENU', data.data);
//                             resolve(response.data);
//                         } else {
//                             reject(error);
//                         }
//                     })
//                     .catch((error) => {
//                         reject(error);
//                     });
//             });
//         },
//         // 获取用户消息
//         getUserNew(store) {
//             const { state, commit } = store
//             let params = {
//                 userId: state.userInfo.user_id,
//                 sysType: 1
//             };
//             getNewData.getUserNew(params).then((res) => {
//                 commit("SET_NEWSCOUNT", res.data.data);
//                 commit("SET_STATUS", false);
//             });
//         },

//         //获取单点登录的三个常量
//         getSSOLogin({ commit }) {
//             return new Promise((resolve, reject) => {
//                 commonAPI.getSsoLogin().then(res => {
//                     const { code, msg, data } = res.data;
//                     if (code === 0) {
//                         commit("SET_LOGINOBJ", data);
//                         resolve(data)
//                     } else {
//                         reject(res)
//                     }
//                 }).catch(err => {
//                     reject(err)
//                 })
//             })
//         },
//         getMaiYueUrl() {
//             commonAPI.getMaiYueUrl().then(res => {
//                 const { code, msg, data } = res.data;
//                 if (code == 0) {
//                     if (data.enable) {
//                         // window.location.href = data.maiyueOidcLoginUrl;
//                     }
//                 }
//             }).catch(err => {

//             })
//         },

//     },
//     // mutations 改变方法
//     mutations: {
//         SET_LOGINOBJ(state, obj) {
//             state.loginObj = obj
//         },
//         SET_ACCESS_TOKEN: (state, access_token) => {
//             state.access_token = access_token;
//         },
//         SET_LOG_MSG(state, data) {
//             state.userInfo = data;
//         },
//         SET_OWN_INFO(state, data) {
//             state.userOwnInfo = data;
//         },
//         SET_MENU: (state, menu) => {
//             state.userMenus = menu;
//         }
//     }
// };
// export default user;